package DD;

import javax.swing.*;
import java.util.concurrent.TimeUnit;

public class Action implements Runnable{

    JTextPane text ;
    PP p1;
    PP p2;

    public Action(JTextPane text,PP p1,PP p2){
        this.text = text;
        this.p1 = p1;
        this.p2 = p2;
    }

    public void run() {

        try {

            while (true) {
                //点击dnf
                DD.INSTANCE.DD_mov(960, 506);
                TimeUnit.SECONDS.sleep(1);//休眠，非必须
                DD.INSTANCE.DD_btn(1);
                TimeUnit.SECONDS.sleep(1);//休眠，非必须
                DD.INSTANCE.DD_btn(2);
                TimeUnit.SECONDS.sleep(1);//休眠，非必须

                text.setText(text.getText()+"\n"+"点击dnf完成");
                text.setCaretPosition(text.getText().length());
                System.out.println("点击dnf完成");

                //打开esc
                DD.INSTANCE.DD_key(100, 1);
                TimeUnit.SECONDS.sleep(1);//休眠
                DD.INSTANCE.DD_key(100, 2);
                System.out.println("打开esc完成");
                text.setCaretPosition(text.getText().length());
                text.setText(text.getText()+"\n"+"打开esc完成");

                //移动鼠标到选择角色
                DD.INSTANCE.DD_mov(p1.getX(), p1.getY());
                TimeUnit.SECONDS.sleep(1);//休眠，非必须
                DD.INSTANCE.DD_btn(1);
                TimeUnit.SECONDS.sleep(1);//休眠，非必须
                DD.INSTANCE.DD_btn(2);
                System.out.println("选择角色");
                text.setText(text.getText()+"\n"+"选择角色");
                text.setCaretPosition(text.getText().length());
                TimeUnit.SECONDS.sleep(3);//休眠，非必须


                //双击空格
                DD.INSTANCE.DD_key(603, 1);
                TimeUnit.SECONDS.sleep(1);//休眠，非必须
                DD.INSTANCE.DD_key(603, 2);
                System.out.println("选择角色完成");
                text.setText(text.getText()+"\n"+"选择角色完成");
                text.setCaretPosition(text.getText().length());
                TimeUnit.SECONDS.sleep(3);//休眠，非必须


                //将角色移动到传送阵
                DD.INSTANCE.DD_key(712, 1);
                TimeUnit.SECONDS.sleep(2);//休眠
                DD.INSTANCE.DD_key(712, 2);
                TimeUnit.SECONDS.sleep(1);//休眠
                System.out.println("将角色移动到传送阵完成");
                text.setText(text.getText()+"\n"+"将角色移动到传送阵完成");
                text.setCaretPosition(text.getText().length());


                //选择地图
                DD.INSTANCE.DD_mov(p2.getX(), p2.getY());
                TimeUnit.SECONDS.sleep(1);//休眠
                DD.INSTANCE.DD_btn(1);
                TimeUnit.SECONDS.sleep(1);//休眠
                DD.INSTANCE.DD_btn(2);
                System.out.println("选择地图完成");
                text.setText(text.getText()+"\n"+"选择地图完成");
                text.setCaretPosition(text.getText().length());

                TimeUnit.SECONDS.sleep(2);//休眠

            }


        }catch (Exception e){
            System.out.println("运行出错");
        }

    }
}
